Python 的包管理器 poetry
poetry 是什么
poetry 是一个 Python 虚拟环境和依赖管理的工具, poetry 和 pipenv 类似,另外还提供了打包和发布的功能
- 依赖管理: Poetry 会处理依赖项之间的兼容性,确保一致的构建环境。
- 简化打包和发布: 使用简单的命令来打包和发布项目。
- 锁文件: 使用
poetry.lock文件确保开发者和部署环境的一致性。
Linux
curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py | python
Windows
(Invoke-WebRequest -Uri https://install.python-poetry.org -UseBasicParsing).Content | py -
它被安装到了以下路径
%USERPROFILE%\AppData\Roaming\pypoetry
# 设置环境变量
set PATH=%PATH%;%USERPROFILE%\AppData\Roaming\pypoetry\venv\Scripts
然后设置环境变量
在 windows 资源管理器中输入: %USERPROFILE%\.poetry\bin
基本使用
Poetry 是一个现代的 Python 依赖管理和打包工具。它旨在简化包的依赖管理和发布过程。下面是一些 Poetry 的常用方式:
使用 poetry new 创建一个新的 Python 项目:
poetry new my-project
这将创建一个包含基本目录结构和配置文件(pyproject.toml)的新项目。
虚拟环境
Poetry 会自动为你的项目创建一个虚拟环境。你可以使用以下命令来激活虚拟环境:
poetry shell
这会启动一个新的 shell 并激活虚拟环境。
查看 Poetry 创建的虚拟环境的路径,可以使用以下命令:
poetry env info --path
依赖管理
使用 poetry add 将依赖项添加到项目中:
poetry add requests
这将安装最新版本的 requests 并将其添加到 pyproject.toml 和 poetry.lock 文件中,后者记录了精确的依赖版本,以确保项目的可重现性。
要安装项目的所有依赖项,请运行:
poetry install
这会读取 pyproject.toml 文件,并安装所有列出的依赖。
要更新特定依赖项,使用:
poetry update requests
要更新所有依赖项,运行:
poetry update
如果要安装本地包,可以使用 poetry add 命令,指定本地包的路径:
poetry add /path/to/local-package
打包和发布
使用 poetry build 命令来打包你的项目:
poetry build
这将在 dist 目录下生成 wheel 和 source 包。
发布到 PyPI(或其他仓库),首先配置 PyPI 凭据,然后使用:
poetry publish